package com.opages.mvc.adapter.common.client.discovery;

import com.opages.mvc.adapter.common.client.ServiceInstance;

import java.util.List;

/**
 * 服务发现接口
 * @author daizhong.liu
 * @create 2020-03-02 10:03
 **/
public interface DiscoveryClient {
    /**
     * 获取服务实例列表
     * @Author daizhong.liu
     * @Param serviceId 服务ID
     * @return 服务实例列表
     **/
    List<ServiceInstance> getInstances(String serviceId);
    /**
     * 从服务ID中选择一个服务实例返回
     * @Author daizhong.liu
     * @Param serviceId
     * @return 服务实例
     **/
    public ServiceInstance chooseServer(String serviceId);
}
